/*
 * Archivo.cpp
 *
 *  Created on: 23/06/2012
 *      Author: natuchis
 */

#include "Archivo.h"

Archivo::Archivo(string ruta, unsigned short int tamanioBloque) {

	this->arch = fopen(ruta.c_str(), "rb");

	if (!this->arch) {
		throw ArchivoAperturaException();
	}
//	this->sizeBloque = tamanioBloque;
//	this->bloque = new char[this->sizeBloque+1];

}

Archivo::~Archivo() {

	fclose(this->arch);
//	delete []this->bloque;
}

//string Archivo::getBloque() {



//	this->arch.read(this->bloque,this->sizeBloque);
//	this->sizeBloqueActual = this->arch.gcount();
//	this->bloque[this->sizeBloqueActual] = '\0';
//
//	this->eof = this->arch.eof();
//	if (this->eof && this->sizeBloqueActual > 0) {
//		this->sizeBloqueActual--;
//	}
//
//	return this->bloque;
//}

//unsigned short int Archivo::getSizeBloqueActual() const {
//
//	return this->sizeBloqueActual;
//}
//
bool Archivo::isEof() const {

	return feof(this->arch);
}

char Archivo::get() {

	return fgetc(this->arch);
}
